import request from '@/utils/request'
import { API_CONFIG } from '@/api/config'

// ========== 主要接口（推荐使用） ==========

// 获取省份列表
export function getProvinces() {
  return request({
    url: '/fun/region/provinces',
    method: 'get',
    params: {
      orgId: API_CONFIG.ORG_ID
    }
  })
}

// 根据父级ID获取子级区域列表（级联查询核心接口）
// 传入省份ID获取城市列表，传入城市ID获取区县列表
export function getChildrenByParentId(parentId) {
  return request({
    url: `/fun/region/children/${parentId}`,
    method: 'get',
    params: {
      orgId: API_CONFIG.ORG_ID
    }
  })
}

// ========== 兼容性接口（保留原有功能） ==========

// 根据省份ID获取城市列表
export function getCitiesByProvinceId(provinceId) {
  return request({
    url: `/fun/region/cities/${provinceId}`,
    method: 'get',
    params: {
      orgId: API_CONFIG.ORG_ID
    }
  })
}

// 根据城市ID获取区县列表
export function getDistrictsByCityId(cityId) {
  return request({
    url: `/fun/region/districts/${cityId}`,
    method: 'get',
    params: {
      orgId: API_CONFIG.ORG_ID
    }
  })
}

// 根据类型获取区域列表
export function getRegionListByType(type) {
  return request({
    url: `/fun/region/list-by-type/${type}`,
    method: 'get',
    params: {
      orgId: API_CONFIG.ORG_ID
    }
  })
}